home *** CD-ROM | disk | FTP | other *** search
/ Directorty Opus 5 - Magellan 2 / Opus 5 - Magellan 2.iso / Extras / wolledopus / dopus5 / arexx / DiskRemove.dopus5 < prev    next >
Text File  |  1998-01-21  |  2KB  |  60 lines

  1. /*
  2. $VER: DiskRemove.dopus5 V0.98 (20.01.1998) © Marco Wollkopf
  3. E-Mail: Marco.Wollkopf@t-online.de
  4. Homepage: http://home.t-online.de/home/Marco.Wollkopf
  5.  
  6. Wird ein Datenträger entnommen werden nach einer Sicherheitsabfrage
  7. alle geöffneten Lister dieses Datenträgers geschlossen 
  8.  
  9.  
  10. Einstellungen:
  11. Einstellungen»Scripte»Disk entnommen
  12. -----------------------------------------------
  13. [ARexx] DOpus5:ARexx/DiskStart.dopus5 {Qp} {Qa}
  14. -----------------------------------------------
  15.  
  16. */
  17.  
  18. options results
  19. parse arg port disk
  20.  
  21. IF port ~= "" THEN
  22.     ADDRESS value(port)
  23. ELSE DO
  24.     say "Script muß von DirOpus aufgerufen werden"
  25.     exit
  26. END
  27.  
  28. IF disk ~= "" THEN DO
  29.     lister query all stem lister_handle
  30.     if lister_handle.count=0 then exit /* wenn kein geöffneter lister dann exit */
  31.     else do
  32.         use_lister.count=0
  33.         x=1
  34.         do i=0 to lister_handle.count-1 /* pfad ermitteln */
  35.             lister query lister_handle.i path
  36.             pfad = result
  37.             if upper(substr(pfad,1,pos(':',pfad))) = upper(disk) then do /* pfad mit disk vergleichen */
  38.                 use_lister.count=use_lister.count+1 /* wenn gleich dann neue stem mit benutzten listern */
  39.                 use_lister.x = lister_handle.i
  40.                 x=x+1
  41.             end
  42.         end
  43.         call close
  44.     end
  45. END
  46. ELSE NOP
  47. exit
  48.  
  49. close: /* lister schließen */
  50. if use_lister.count=0 then exit
  51. else do
  52.     dopus request "'Der entfernte Datenträger "||disk||" wird in "||use_lister.count||" Lister(n) benutzt."||D2C(10)"Sollen alle diese Lister geschlossen werden?' _Ja|_Nein"
  53.     if rc=0 then exit
  54.     else
  55.     do i=1 to use_lister.count
  56.         lister close use_lister.i
  57.     end
  58. end
  59. return
  60. exit